package com.llsydn.data.sqlite;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;

/**
 * @author lilinshen
 * @title 数据库操作的抽象帮助类
 * @description 请填写相关描述
 * @date 2018/9/26 10:20
 */
public class DBHelper extends SQLiteOpenHelper {

    public DBHelper(Context context, int version) {
        super(context, "llsydn.db", null, version);
    }

    /**
     * 什么时候才会创建数据库文件？
     * 1).数据库文件不存在
     * 2).连接数据库
     * 用于创建表
     * 什么时候调用？
     * 当数据库文件创建时调用(1次)
     * 在此方法中做什么？
     * 1).建表
     * 2).插入一些初始化数据
     *
     * @param db
     */
    @Override
    public void onCreate(SQLiteDatabase db) {
        Log.e("TAG", "DBHelper onCreate()");
        //建表
        String createSql = "create table person( _id integer primary key autoincrement, name varchar, age int)";
        db.execSQL(createSql);
        //插入一些初始化数据
        String insertSql1 = "insert into person(name,age) values('lls', 24)";
        String insertSql2 = "insert into person(name,age) values('ydn', 24)";
        db.execSQL(insertSql1);
        db.execSQL(insertSql2);
    }

    /**
     * 用于版本更新
     *
     * @param db
     * @param oldVersion
     * @param newVersion
     */
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        Log.e("TAG", "DBHelper onUpgrade()");
    }
}
